﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Sistema_Totem.Clases;

namespace Sistema_Totem.Acceso_a_Datos.IDAOS
{
    public interface iDAOUsuario : iDAO
    {
        #region Grupo Login y Proyecto
        
        /// <summary>
        /// Declaracion del método ConsultarUsuarioPorID
        /// </summary>
        /// <param name="_idUsuario"></param>
        /// <returns></returns>
        Entidad ConsultarUsuarioPorID(int _idUsuario);

        /// <summary>
        /// Declaracion del metodo ConsultarUsuarioPorUsername
        /// </summary>
        /// <param name="_username"></param>
        /// <returns></returns>
        Entidad ConsultarUsuarioPorUsername(string _username);        
        
        /// <summary>
        /// Declaracion del método ModificarPassword
        /// </summary>
        /// <param name="_username"></param>
        /// <param name="_newPassword"></param>
        /// <returns></returns>
        bool ModificarPassword(string _username, string _newPassword);

        /// <summary>
        /// Declaración del método ConsultarValidarUsuario
        /// </summary>
        /// <param name="_username"></param>
        /// <param name="_password"></param>
        /// <returns></returns>
        bool ConsultarValidarUsuario(string _username, string _password);

        /// <summary>
        /// Declaracion del método ConsultarIdUsuario
        /// </summary>
        /// <param name="_username"></param>
        /// <param name="_userPassword"></param>
        /// <returns></returns>
        int ConsultarIdUsuario(string _username, string _userPassword);

        #endregion
    }
}